home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 2
/
Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso
/
Aminet
/
util
/
gnu
/
emacs_src.lha
/
emacs-18.58
/
compile.doc
< prev
next >
Wrap
Text File
|
1992-10-01
|
2KB
|
47 lines
To compile emacs, you will need SAS C 5.10b. If you try to make it work
with Aztec C or gcc, you might run into difficulties with the dumping code:
- The "small" data model (A4-relative) is used, to get all the variables
in one hunk.
- Some variables are declared with the "far" attribute to get them out
of this hunk (and the dumping code depends on this). Move these to
the amiga_data.c module (which is for variables that shouldn't be
dumped).
You will also need my 'unix compatibility' library which should have been
distributed alongside emacs.
To compile:
a) Install the 'unix compatibility' library.
b) Install as usual (see INSTALLATION).
c) Compile the C preprocessor (SAS's one has problems ...):
cd gnuemacs:cpp
lmk
When the preprocessor is running, it needs to find uncompacted versions
of the include files. If you only installed the compacted include files,
you will have to install the uncompacted ones somewhere.
You can check your type of include files by looking to see if (eg)
include:stdio.h is a readable text file (all is ok) or contains binary
characters (you have the compacted files).
d) Define cpp-include: to point to the uncompacted include files. If you forget
this, you won't get a requester ...
e) Compile & dump emacs
stack 20000
cd gnuemacs:src
lmk
copy temacs /
(This takes around 20 minutes from scratch on an A2500/30).
If all goes well, you should have a new version of emacs ...
[Note: The DOC strings are not remade systematically. To change this,
edit ymakefile and remove the comment from the rule for xemacs]